const imagemin = require('imagemin');
var promise = require('bluebird');
const imageminMozjpeg = require('imagemin-mozjpeg');
const imageminPngquant = require('imagemin-pngquant');
var utils = promise
    .promisifyAll(require('/Users/Steve/tools/myGit/xNode/common/FooUtils.js'));


// var token = process.argv[2].trim();
const imageFolder = '/Users/Steve/Desktop/images';
const imageFolderTarget = '/Users/Steve/Desktop/images/target/';
var count = 0;

utils.cleanDirAsync(imageFolderTarget).then(()=> {
    return imagemin([imageFolder + '/*.{jpg,png}'], imageFolderTarget, {
        plugins: [
            imageminMozjpeg({targa: false}),
            imageminPngquant({quality: '30'})
        ]
    });
}).then(
    files => {
        files.forEach(function (item, index, array) {
            count += 1;
        });
        console.log('success compress %s images in path:%s', count, imageFolderTarget);
    }
).catch((err)=> {
    console.log('error:%s', err);
});
